<?php

//print de testeo
function print_r_html($arr, $sale=1) {
  echo "<br>";
  if ($arr) {
    //OBJETO
    if (is_object($arr)) {
      echo "<div style='color:#676767;background:FFFFE4;'><br>";
      var_dump($arr);
      echo "<br></div>";
    }

    //ARRAY
    elseif (is_array($arr)) {
      echo "<div style='color:#76ACBE;background:#F3FCFF;'><br><pre>";
      print_r($arr);
      echo "<pre><br></div>";
    }

    //VARIABLE
    else {
      echo "<div style='color:#7B954C;background:#F2FFDA;'><br>";
      print_r("<pre>" . gettype($arr) . ": " . $arr . "<pre>");
      echo "<br></div>";
    }
  } else {
    echo "<div style='color:#676767;background:#EEEEEE;'><br>";
    print_r("<pre>EMPTY<pre>");
    echo "<br></div>";
  }
  if ($sale)
    die();
}

//Parsea el texto, lo separa por la $mark
function parsero($string, $mark=':') {
  $string_parseado = explode($mark, $string);
  return $string_parseado;
}

function mail_usuario() {
  require_once('usuarios.class.php');
  $oUsuario = new usuario();
  $oUsuario->ID = $oUsuario->getlastid();
  $oUsuario->NOMBRE = "admin";
  $oUsuario->APELLIDO = "admin";
  $oUsuario->MAIL = "admin@bp.com";
  $oUsuario->USUARIO = ""; // este campo no va
  $oUsuario->CLAVE = md5('b0n1t0sp3c4d0s');
  $oUsuario->ID_STATUS = 1; //activo
  
  $oUsuario->add();
}

//mail para recordar contraseña
function mail_recuperar_clave($mail_cliente, $id_cliente, $clave) {

  $asunto = "Caricias del Sur: recordar clave";
  $cuerpo = "
			<html>
			<body>
			<h1>Hola amigos!</h1>
			<p>
			<b>Reiniciar la clave es la única opción</b>. 
			<br>
			ingrese a la siguiente direccion para cambiar por una clave nueva: <br>
			<a href='http://www.bonitospecados.com.ar/recordar_clave_cliente.php?nm=" . $id_cliente . "&kd=" . $clave . "'>aqui</a>
			</p>
			</body>
			</html>
			";
  //para el envío en formato HTML
  $headers = "MIME-Version: 1.0\r\n";
  $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

  //dirección del remitente
  $headers .= "From: Caricias del Sur <info@bonitospecados.com.ar>\r\n";
  mail($mail_cliente, $asunto, $cuerpo, $headers);
}

//mail de contacto
function mail_contacto($mail_cliente, $nombre, $comentarios) {
  $mail_destinatario = "info@bonitospecados.com";
  $asunto = $nombre . " te quiere contactar";
  $cuerpo = $comentarios;
  //para el envío en formato HTML
  $headers = "MIME-Version: 1.0\r\n";
  $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

  //dirección del remitente
  $headers .= "From:" . $mail_cliente . "\r\n";
  mail($mail_destinatario, $asunto, $cuerpo, $headers);
}

//mail de bienvenida
function mail_bienvenida($mail_cliente) {

  $asunto = "Caricias del Sur: mail de bienvenida";
  $cuerpo = "
			<html>
			<body>
			<p>
			Mensaje de bienvenida<br>
                  Activa tu cuenta <a href='http://www.bonitospecados.com.ar/activar_cuenta.php'>aqui</a>
                  </p>
			</body>
			</html>
			";

  $headers = "MIME-Version: 1.0\r\n";
  $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  $headers .= "From: Caricias del Sur <info@bonitospecados.com.ar>\r\n";

  //dirección de respuesta, si queremos que sea distinta que la del remitente
  //$headers .= "Reply-To: info@bonitospecados.com.ar\r\n";
  //direcciones que recibirán copia oculta
  //$headers .= "Bcc: info@bonitospecados.com.ar\r\n";

  mail($mail_cliente, $asunto, $cuerpo, $headers);
}

//mail de compra
function mail_compra($mail_cliente) {

  $asunto = "Caricias del Sur: mail de compra";
  $cuerpo = "
			<html>
			<body>
			<h1>Hola amigos!</h1>
			<p>
			<b>Este es el mail que llega al comprar</b>. 
			<br>
			En las proximas 48 horas te contactarán para comcretar la compra.
			</p>
			</body>
			</html>
			";
  //para el envío en formato HTML
  $headers = "MIME-Version: 1.0\r\n";
  $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  $headers .= "From: Caricias del Sur <info@bonitospecados.com.ar>\r\n";

  mail($mail_cliente, $asunto, $cuerpo, $headers);
}

//mail de aviso de compra (admin)
function mail_venta() {

  $mail_cliente = "info@bonitospecados";
  $asunto = "Caricias del Sur: mail de venta!";
  $cuerpo = "
			<html>
			<body>
			<h1>Hola amigos!</h1>
			<p>
			<b>compraron algo</b>. 
			<br>
			<a href='http://wwww.bonitospecados.com.ar'>Ingresa a la página ya!</a>
			</p>
			</body>
			</html>
			";
  //para el envío en formato HTML
  $headers = "MIME-Version: 1.0\r\n";
  $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  $headers .= "From: Caricias del Sur <info@bonitospecados.com.ar>\r\n";
  $headers .= "Bcc: danielmacol@gmail.com\r\n";

  mail($mail_cliente, $asunto, $cuerpo, $headers);
}

//mail de modificación de datos
function mail_modifico($mail_cliente) {

  $asunto = "Caricias del Sur: tus datos fueron modificados";
  $cuerpo = "
			<html>
			<body>
			<h1>Hola amigos!</h1>
			<p>
			Los datos fueron modificados con exito.
                  </p>
			</body>
			</html>
			";
  //para el envío en formato HTML
  $headers = "MIME-Version: 1.0\r\n";
  $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

  //dirección del remitente
  $headers .= "From: Caricias del Sur <info@bonitospecados.com.ar>\r\n";

  mail($mail_cliente, $asunto, $cuerpo, $headers);
}

//mail de aviso cuando los montos del carrito no coinciden
function mail_aviso_error($id_usuario, $monto_uno, $monto_dos) {

  $asunto = "Caricias del Sur: Error al ingresar al carrito";
  $cuerpo = "
			<html>
			<body>
			<h1>Hola</h1>
			<p>
			El usuario ID " . $id_usuario . " intentó hacer la compra y los montos no coinciden<br>
                        El monto del pedido muestra = $" . $monto_uno . " y el monto del detalle= $" . $monto_dos . "
                        </p>
			</body>
			</html>
			";
  //para el envío en formato HTML
  $headers = "MIME-Version: 1.0\r\n";
  $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

  //dirección del remitente
  $headers .= "From: Caricias del Sur <info@bonitospecados.com.ar>\r\n";
  $mail_cliente = "danielmacol@gmail.com";

  mail($mail_cliente, $asunto, $cuerpo, $headers);
}

//calcula el dia de entrega del pedido
function calcula_dia_entrega($id_pedido, $fecha_pedido) {
  $dias_pedidos[] = null;
  $fechas_pedidos[] = null;

  $fecha_aprox = suma_dias_fechas($fecha_pedido, 2);
  $dia_d = que_dia_es($fecha_pedido); // porque la fecha del pedido siempre se actualiza;

  require_once('detalles_pedidos.class.php');
  $oDetallePedido = new detalle_pedido();
  $los_articulos = $oDetallePedido->fechas_pedido($id_pedido); //solo los activos 1

  foreach ($los_articulos['DIA_ENTREGA'] as $valor) {
    $dias_entrega = unserialize($valor);
    // dias de la semana
    if ($dias_entrega['dias']) {
      foreach ($dias_entrega['dias'] as $dia) {
        if (!in_array($dia, $dias_pedidos)) {
          $dias_pedidos[] = $dia;
        }
      }
    } else if ($dias_entrega['horas']) {
      $dias = $dias_entrega['horas'] / 24;
      $dias_pedidos[] = que_dia_es(suma_dias_fechas($fecha_pedido, $dias));
    }
  }

  $suma = suma_dias_dia($dia_d);
  foreach ($dias_pedidos as $dia) {
    $fechas_pedidos[] = suma_dias_fechas($fecha_pedido, $suma[$dia]);
  }
  rsort($fechas_pedidos);
  $fecha_entrega = $fechas_pedidos[0];

  if (que_dia_es($fecha_entrega) == 6) {
    $fecha_entrega = suma_dias_fechas($fecha_entrega, 2);
  }
  if (que_dia_es($fecha_entrega) == 0) {
    $fecha_entrega = suma_dias_fechas($fecha_entrega, 1);
  }
  return $fecha_entrega;
}

function que_dia_es($fecha) {
  list($ano, $mes, $dia) = explode("-", $fecha);
  $dia_semana = jddayofweek(cal_to_jd(CAL_GREGORIAN, $mes, $dia, $ano));
  return $dia_semana;
}

function suma_dias_fechas($fecha, $ndias) {

  if (preg_match("/[0-9]{1,2}-[0-9]{1,2}-([0-9][0-9]){1,2}/", $fecha))
    list($ano, $mes, $dia) = explode("-", $fecha);
  $nueva = mktime(0, 0, 0, $mes, $dia, $ano) + $ndias * 24 * 60 * 60;
  $nuevafecha = date("Y-m-d", $nueva);

  return ($nuevafecha);
}

function suma_dias_dia($dia) {
  switch ($dia) {
    case 0:
      $suma[0] = 7;
      $suma[1] = 1;
      $suma[2] = 2;
      $suma[3] = 3;
      $suma[4] = 4;
      $suma[5] = 5;
      $suma[6] = 6;
      break;
    case 1:
      $suma[0] = 6;
      $suma[1] = 7;
      $suma[2] = 1;
      $suma[3] = 2;
      $suma[4] = 3;
      $suma[5] = 4;
      $suma[6] = 5;
      break;
    case 2:
      $suma[0] = 5;
      $suma[1] = 6;
      $suma[2] = 7;
      $suma[3] = 1;
      $suma[4] = 2;
      $suma[5] = 3;
      $suma[6] = 4;
      break;
    case 3:
      $suma[0] = 4;
      $suma[1] = 5;
      $suma[2] = 6;
      $suma[3] = 7;
      $suma[4] = 1;
      $suma[5] = 2;
      $suma[6] = 3;
      break;
    case 4:
      $suma[0] = 3;
      $suma[1] = 4;
      $suma[2] = 5;
      $suma[3] = 6;
      $suma[4] = 7;
      $suma[5] = 1;
      $suma[6] = 2;
      break;
    case 5:
      $suma[0] = 2;
      $suma[1] = 3;
      $suma[2] = 4;
      $suma[3] = 5;
      $suma[4] = 6;
      $suma[5] = 7;
      $suma[6] = 1;
      break;
    case 6:
      $suma[0] = 1;
      $suma[1] = 2;
      $suma[2] = 3;
      $suma[3] = 4;
      $suma[4] = 5;
      $suma[5] = 6;
      $suma[6] = 7;
      break;
  }
  return $suma;
}

function calcula_dia_entrega_articulo($id_articulo,$id_pedido, $fecha_pedido) {
  $dias_pedidos[] = null;
  $fechas_pedidos[] = null;

  $fecha_aprox = suma_dias_fechas($fecha_pedido, 2);
  $dia_d = que_dia_es($fecha_pedido); // porque la fecha del pedido siempre se actualiza;

  require_once('detalles_pedidos.class.php');
  $oDetallePedido = new detalle_pedido();
  $los_articulos = $oDetallePedido->fecha_pedido_articulo($id_pedido,$id_articulo);

  foreach ($los_articulos['DIA_ENTREGA'] as $valor) {
    $dias_entrega = unserialize($valor);
    // dias de la semana
    if ($dias_entrega['dias']) {
      foreach ($dias_entrega['dias'] as $dia) {
        if (!in_array($dia, $dias_pedidos)) {
          $dias_pedidos[] = $dia;
        }
      }
    } else if ($dias_entrega['horas']) {
      $dias = $dias_entrega['horas'] / 24;
      $dias_pedidos[] = que_dia_es(suma_dias_fechas($fecha_pedido, $dias));
    }
  }

  $suma = suma_dias_dia($dia_d);
  foreach ($dias_pedidos as $dia) {
    $fechas_pedidos[] = suma_dias_fechas($fecha_pedido, $suma[$dia]);
  }
  rsort($fechas_pedidos);
  $fecha_entrega = $fechas_pedidos[0];

  if (que_dia_es($fecha_entrega) == 6) {
    $fecha_entrega = suma_dias_fechas($fecha_entrega, 2);
  }
  if (que_dia_es($fecha_entrega) == 0) {
    $fecha_entrega = suma_dias_fechas($fecha_entrega, 1);
  }
  return $fecha_entrega;
}
?>